<?php


use function Hyperf\Support\value;

return [
    // 此处省略了其它同层级的配置
    'consumers' => value(function () {
        $consumers = [];
        // 这里示例自动创建代理消费者类的配置形式，顾存在 name 和 service 两个配置项，这里的做法不是唯一的，仅说明可以通过 PHP 代码来生成配置
        // 下面的 FooServiceInterface 和 BarServiceInterface 仅示例多服务，并不是在文档示例中真实存在的
        $services = [
            'UserService' => App\JsonRpc\UserInterface::class,
        ];
        foreach ($services as $name => $interface) {
            $consumers[] = [
                'name' => $name,
                'service' => $interface,
                'registry' => [
                    'protocol' => 'consul',
                    'address' => 'http://127.0.0.1:8500',
                ]
            ];
        }
        return $consumers;
    }),
    'providers' => [
        Mews\Captcha\CaptchaServiceProvider::class,
    ],
];
